java 如何替换掉 "\"

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:40:43
比方 d:\aa\bb 替换后变成 d:*aa*bb

我是这么写的

str=str=str.replaceAll("\\", "*");

结果报了异常

Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^

Java替换”\“,需要使用转义字符”\\“。

转义字符:所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。

所有转义字符及意义:

replaceAll用的是正则表达式 而不是字符
所以需要转义
replaceAll("\\\\","\*")

replaceAll("\\\\", "*");
肯定好使!

\在java中有特殊的意思

replaceAll("\\\\","*");//后面替换成*是不用转义的,